c7358bca79abebb0c19c21877a9a77c66072cb7e,jsettlers.logic/src/main/java/jsettlers/logic/map/grid/objects/MapObjectsManager.java,MapObjectsManager,pushMaterialForced,#number#number#EMaterialType#,404
Before Change
}
public ShortPoint2D pushMaterialForced(int x, int y, EMaterialType materialType) {
return HexGridArea.iterate(x, y, 0, 200, (currX, currY, radius) -> {
if (grid.isInBounds(currX, currY) && canForcePushMaterial(currX, currY, materialType)) {
pushMaterial(currX, currY, materialType);
return Optional.of(new ShortPoint2D(currX, currY));
}
return Optional.empty();
}).orElse(null);
}
/**
After Change
}
public ShortPoint2D pushMaterialForced(int x, int y, EMaterialType materialType) {
return HexGridArea.stream(x, y, 0, 200)
.filterBounds(grid.getWidth(), grid.getHeight())
.filter((currX, currY) -> canForcePushMaterial(currX, currY, materialType))
.forEach((currX, currY) -> {
pushMaterial(currX, currY, materialType);
return Optional.of(new ShortPoint2D(currX, currY));
}).orElse(null);
}
/**